package com.zte.cl.parser.enums;

import org.apache.log4j.Logger;

/**
 * 页面类型
 * 
 * @author Zjq
 * 
 */
public enum PageType {
	/**
	 * 列表页面
	 */
	listPage("listPage"),
	/**
	 * 内容页面
	 */
	contentPage("contentPage"),
	/**
	 * 文字列表页面,糗事百科类
	 */
	textPage("textPage"),
	/**
	 * rss列表页面
	 */
	rssPage("rssPage");

	// 私有成员变量，保存名称
	private String value;

	public String getValue() {
		return value;
	}

	// 带参构造函数
	PageType(String value) {
		this.value = value;
	}

	public String toString() {
		return value;
	}

	private final static Logger log = Logger.getLogger(PageType.class);

	public static PageType getEnumFromString(String str) {
		if (str != null) {
			try {
				if (str.equals(PageType.listPage.toString())) {
					return PageType.listPage;
				} else if (str.equals(PageType.contentPage.toString())) {
					return PageType.contentPage;
				} else if (str.equals(PageType.textPage.toString())) {
					return PageType.textPage;
				}else if (str.equals(PageType.rssPage.toString())) {
					return PageType.rssPage;
				}
			} catch (IllegalArgumentException ex) {
				log.error(String.format("pageType=%s", str), ex);
			}
		}
		return null;
	}
}
